package com.dev.security.manager.service;

import java.util.List;

import org.springframework.data.domain.Page;
import org.springframework.data.domain.Sort;

import com.dev.security.manager.beans.App;

/**
 * 应用业务接口
 * @author 潜行的青衣
 * @see
 */
public interface IAppService {

	/**
	 * 应用信息保存
	 * @author 潜行的青衣
	 * @version
	 * @param apps
	 */
	public void save(List<App> apps);
	
	/**
	 * 分页查询应用列表
	 * @author 潜行的青衣
	 * @version
	 * @param app 条件
	 * @param page
	 * @param size
	 * @param sort
	 * @return
	 */
	public Page<App> findPage(App app, int page, int size, Sort sort);
	
	/**
	 * 获取有权限的应用列表
	 * @author 潜行的青衣
	 * @version
	 * @param role_ids 角色ID
	 * @return
	 */
	public List<App> findApps(List<String> role_ids);
	
	/**
	 * 获取所有应用列表
	 * @author 潜行的青衣
	 * @version
	 * @return
	 */
	public List<App> findAllApps();
	
}
